<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //apply() 应用 运用的意思
        var o = {
            name: 'andy'
        }
        function fn(arr) {
            console.log(this);
            console.log(arr);  // 'pink'
        }
        fn.apply(o, ['pink']);
        //也是调用函数 第二个可以改变函数的内部this的指向
        //但是他的参数必需是数组（伪数组）
        //apply 的主要应用 比如说我们可以利用apply 借助于数学内置对象求最大值
        //Math.max();
        var arr = [1, 66, 3, 54, 98, 4];
        var arr1 = ['pink', 'red', 'purple'];
        // var max = Math.max.apply(null, arr);
        var max = Math.max.apply(Math, arr);
        var min = Math.min.apply(Math, arr);

        console.log(max, min);
    </script>
</body>

</html>